package com.nageoffer.shortlink.project.dto.resp;

import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

/**
 * 短链接分页返回参数
 */
@Data
public class ShortLinkPageRespDTO {
    /**
     * 域名 - 短链接所属的域名
     */
    private String domain;

    /**
     * 短链接URI - 短链接的后缀部分(不含域名)，长度限制8个字符
     */
    private String shortUri;

    /**
     * 完整短链接 - 包含域名的完整短链接，唯一约束
     */
    private String fullShortUrl;

    /**
     * 原始链接 - 用户提交的原始长链接，最大长度1024字符
     */
    private String originUrl;


    /**
     * 分组标识 - 用于区分不同分组的短链接，长度32字符
     */
    private String gid;


    /**
     * 有效期类型 - 0：永久有效 1：自定义
     */
    private Integer validDateType;

    /**
     * 有效期 - 当valid_date_type为1时有效
     */
    private DateTime validDate;

    /**
     * 描述 - 关于该短链接的说明信息，最大长度1024字符
     */
    @TableField("`describe`")
    private String describe;

    /**
     * 网站标识
     */
    private String favicon;
    /**
     * 历史PV
     */
    private Integer totalPv;
    /**
     * 今日PV
     */
    private Integer todayPv;
    /**
     * 历史UV
     */
    private Integer totalUv;
    /**
     * 今日UV
     */
    private Integer todayUv;
    /**
     * 历史UIP
     */
    private Integer totalUip;
    /**
     * 今日UIP
     */
    private Integer todayUip;

    /**
     * 启用标识 0：启用 1：未启用
     */
    private Integer enableStatus;
}
